package br.uniriotec.pssgbd.unterhaltung.model.bo;

import java.sql.SQLException;

import br.uniriotec.pssgbd.unterhaltung.model.dao.UsuarioDAO;
import br.uniriotec.pssgbd.unterhaltung.model.entidade.Usuario;

public class UsuarioBO {
	private static UsuarioBO instancia;
	private static UsuarioDAO usuarioDAO;

	public static UsuarioBO getInstance() {
		if (instancia == null) {
			instancia = new UsuarioBO();
			usuarioDAO = new UsuarioDAO();
		}
		return instancia;
	}
	
	public void incluirUsuario(Usuario novoUsuario) throws ClassNotFoundException, SQLException{
		usuarioDAO.inserirUsuario(novoUsuario);
	}
	
	public Usuario recuperarUsuario(String login, String senha) throws SQLException, ClassNotFoundException{
		String sqlWhere = "WHERE login_usuario = '" + login + "' AND senha = '" + senha + "' ";
		return usuarioDAO.obterUsuario(sqlWhere);
	}
	
	public void excluirUsuario(Usuario user) throws ClassNotFoundException, SQLException{
		usuarioDAO.removerUsuario(user.getId());
	}
}
